package com.example.barnes.ummoqmasterdashboard.Dq; import android.content.Context; import android.view.View; import android.widget.FrameLayout; /** * Created by barnes on 11/29/15. */ public class ContextualUndoView extends FrameLayout { private View mUndoView; private View mContentView; private long mItemId; public ContextualUndoView(Context context, int undoLayoutResourceId) { super(context); initUndo(undoLayoutResourceId); } private void initUndo(int undoLayoutResourceId) { mUndoView = View.inflate(getContext(), undoLayoutResourceId, null); addView(mUndoView); } public void updateContentView(View contentView) { if (this.mContentView == null) { addView(contentView); } this.mContentView = contentView; } public View getContentView() { return mContentView; } public void setItemId(long itemId) { this.mItemId = itemId; } public long getItemId() { return mItemId; } public boolean isContentDisplayed() { return mContentView.getVisibility() == View.VISIBLE; } public void displayUndo() { mContentView.setVisibility(View.GONE); mUndoView.setVisibility(View.VISIBLE); } public void displayContentView() { mContentView.setVisibility(View.VISIBLE); mUndoView.setVisibility(View.GONE); } }